package com.site.wisdom_construction.entity.scheduleModule;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.sql.Date;

/**
 * @Description  
 * @Author  DYF
 * @Date 2022-01-16 
 */
@ApiModel (value ="项目进度计划表实体类",description = "ProjectProgressPlan")
public class ProjectProgressPlan {
	/**
	 * 项目进度计划表id
	 */
   	@ApiModelProperty(value = "项目进度计划表id", name = "id")
	private Integer id;

	/**
	 * 项目id
	 */
   	@ApiModelProperty(value = "项目id", name = "projectId")
	private Integer projectId;

	/**
	 * 项目进度名称
	 */
   	@ApiModelProperty(value = "项目进度名称", name = "projectProgressName")
	private String projectProgressName;

	/**
	 * 进度计划开始时间
	 */
   	@ApiModelProperty(value = "进度计划开始时间", name = "projectStartTime")
	@JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd")
	private Date projectStartTime;

	/**
	 * 开始天数
	 */
   	@ApiModelProperty(value = "开始天数", name = "projectStartDay")
	private Integer projectStartDay;

	/**
	 * 进度计划结束时间
	 */
   	@ApiModelProperty(value = "进度计划结束时间", name = "projectEndTime")
	@JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd")
	private Date projectEndTime;

	/**
	 * 结束天数
	 */
   	@ApiModelProperty(value = "结束天数", name = "projectEndDay")
	private Integer projectEndDay;

	/**
	 * 项目计划施工天数
	 */
   	@ApiModelProperty(value = "项目计划施工天数", name = "projectDuration")
	private Integer projectDuration;

	/**
	 * 项目实际施工天数
	 */
   	@ApiModelProperty(value = "项目实际施工天数", name = "projectPractical")
	private Integer projectPractical;

	/**
	 * 项目实际结束时间
	 */
   	@ApiModelProperty(value = "项目实际结束时间", name = "projectPracticalTime")
	@JsonFormat(timezone = "GMT+8", pattern ="yyyy-MM-dd")
	private Date projectPracticalTime;

	/**
	 * 状态(1:可调整 0:不可调整)
	 */
   	@ApiModelProperty(value = "状态(1:可调整 0:不可调整)", name = "status")
	private String status;

	public ProjectProgressPlan(){ super(); }

	public ProjectProgressPlan(Integer id, Integer projectId, String projectProgressName, Date projectStartTime, Integer projectStartDay, Date projectEndTime, Integer projectEndDay, Integer projectDuration, Integer projectPractical, Date projectPracticalTime, String status) {
		this.id = id;
		this.projectId = projectId;
		this.projectProgressName = projectProgressName;
		this.projectStartTime = projectStartTime;
		this.projectStartDay = projectStartDay;
		this.projectEndTime = projectEndTime;
		this.projectEndDay = projectEndDay;
		this.projectDuration = projectDuration;
		this.projectPractical = projectPractical;
		this.projectPracticalTime = projectPracticalTime;
		this.status = status;
	}

	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getProjectId() {
		return this.projectId;
	}

	public void setProjectId(Integer projectId) {
		this.projectId = projectId;
	}

	public String getProjectProgressName() {
		return this.projectProgressName;
	}

	public void setProjectProgressName(String projectProgressName) {
		this.projectProgressName = projectProgressName;
	}

	public Date getProjectStartTime() {
		return this.projectStartTime;
	}

	public void setProjectStartTime(Date projectStartTime) {
		this.projectStartTime = projectStartTime;
	}

	public Integer getProjectStartDay() {
		return this.projectStartDay;
	}

	public void setProjectStartDay(Integer projectStartDay) {
		this.projectStartDay = projectStartDay;
	}

	public Date getProjectEndTime() {
		return this.projectEndTime;
	}

	public void setProjectEndTime(Date projectEndTime) {
		this.projectEndTime = projectEndTime;
	}

	public Integer getProjectEndDay() {
		return this.projectEndDay;
	}

	public void setProjectEndDay(Integer projectEndDay) {
		this.projectEndDay = projectEndDay;
	}

	public Integer getProjectDuration() {
		return this.projectDuration;
	}

	public void setProjectDuration(Integer projectDuration) {
		this.projectDuration = projectDuration;
	}

	public Integer getProjectPractical() {
		return this.projectPractical;
	}

	public void setProjectPractical(Integer projectPractical) {
		this.projectPractical = projectPractical;
	}

	public Date getProjectPracticalTime() {
		return this.projectPracticalTime;
	}

	public void setProjectPracticalTime(Date projectPracticalTime) {
		this.projectPracticalTime = projectPracticalTime;
	}

	public String getStatus() {
		return this.status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	@Override
	public String toString() {
		return "{" +
				"id='" + id + '\'' +
				", projectId='" + projectId + '\'' +
				", projectProgressName='" + projectProgressName + '\'' +
				", projectStartTime='" + projectStartTime + '\'' +
				", projectStartDay='" + projectStartDay + '\'' +
				", projectEndTime='" + projectEndTime + '\'' +
				", projectEndDay='" + projectEndDay + '\'' +
				", projectDuration='" + projectDuration + '\'' +
				", projectPractical='" + projectPractical + '\'' +
				", projectPracticalTime='" + projectPracticalTime + '\'' +
				", status='" + status + '\'' +
				'}';
	}
}
